package com.office.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.office.system.mapper.SysReportTemplateMapper;
import com.office.system.domain.SysReportTemplate;
import com.office.system.service.ISysReportTemplateService;

/**
 * 报告模板Service业务层处理
 */
@Service
public class SysReportTemplateServiceImpl implements ISysReportTemplateService {
    @Autowired
    private SysReportTemplateMapper sysReportTemplateMapper;

    /**
     * 查询报告模板
     *
     * @param templateId 报告模板主键
     * @return 报告模板
     */
    @Override
    public SysReportTemplate selectSysReportTemplateByTemplateId(Long templateId) {
        return sysReportTemplateMapper.selectSysReportTemplateByTemplateId(templateId);
    }

    /**
     * 查询报告模板列表
     *
     * @param sysReportTemplate 报告模板
     * @return 报告模板
     */
    @Override
    public List<SysReportTemplate> selectSysReportTemplateList(SysReportTemplate sysReportTemplate) {
        return sysReportTemplateMapper.selectSysReportTemplateList(sysReportTemplate);
    }

    /**
     * 新增报告模板
     *
     * @param sysReportTemplate 报告模板
     * @return 结果
     */
    @Override
    public int insertSysReportTemplate(SysReportTemplate sysReportTemplate) {
        return sysReportTemplateMapper.insertSysReportTemplate(sysReportTemplate);
    }

    /**
     * 修改报告模板
     *
     * @param sysReportTemplate 报告模板
     * @return 结果
     */
    @Override
    public int updateSysReportTemplate(SysReportTemplate sysReportTemplate) {
        return sysReportTemplateMapper.updateSysReportTemplate(sysReportTemplate);
    }

    /**
     * 批量删除报告模板
     *
     * @param templateIds 需要删除的报告模板主键
     * @return 结果
     */
    @Override
    public int deleteSysReportTemplateByTemplateIds(Long[] templateIds) {
        return sysReportTemplateMapper.deleteSysReportTemplateByTemplateIds(templateIds);
    }

    /**
     * 删除报告模板信息
     *
     * @param templateId 报告模板主键
     * @return 结果
     */
    @Override
    public int deleteSysReportTemplateByTemplateId(Long templateId) {
        return sysReportTemplateMapper.deleteSysReportTemplateByTemplateId(templateId);
    }
}
